<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .parent {
            width: 300px;
            height: 320px;
            background-color: #EEEEEE;
            position: absolute;
            top: 300px;
            left: 200px;
            /*margin-top: 50px;*/
            /*margin-left: 50px;*/
        }

        .son1, .son2, .son3 {
            width: 100px;
            height: 100px;
            position: absolute;
        }

        .son1 {
            background-color: #FFA500;
            left: 50px;
            z-index: 3;
        }

        .son2 {
            background-color: red;
            opacity: 0.2;   /* 调整透明度*/
            z-index: 1;
        }

        .son3 {
            background-color: green;
            top: 50px;
            z-index: 2;
        }

        .box {
            width: 100px;
            height: 100px;
            background-color: yellowgreen;
        }
    </style>
</head>
<body>

<!--
    css定位  position  定位也是后续页面布局中常用的一种手段
       float  浮动
      元素可以使用的顶部，底部，左侧和右侧属性定位。
      然而，这些属性无法工作，除非事先设定position属性。
     他们也有不同的工作方式，这取决于定位方法。

    position 属性的五个值：
    static :
        静态的  标签默认的定位方式  HTML 元素的默认值，即没有定位，遵循正常的文档流对象。
        静态定位的元素不会受到 top, bottom, left, right影响
    relative
       相对定位     相对定位元素的定位是相对其正常位置
                  移动相对定位元素，但它原本所占的空间不会改变
                 相对定位元素经常被用来作为绝对定位元素的容器块      子绝父相
    absolute
       绝对定位
        绝对定位的元素的位置相对于最近的已定位父元素，如果元素没有已定位的父元素，那么它的位置相对于<html>
        absolute 定位使元素的位置与文档流无关，因此不占据空间。
        absolute 定位的元素和其他元素重叠。
              z-index: 9999;  调整元素的堆叠顺序  值越大 越靠上
    fixed
        元素的位置相对于浏览器窗口是固定位置即使窗口是滚动的它也不会移动：
        被定位的元素  会释放原有的空间
    sticky
     position: sticky; 基于用户的滚动位置来定位。
    粘性定位的元素是依赖于用户的滚动，在 position:relative 与 position:fixed 定位之间切换
-->


<div class="parent">
    <div class="son1">

    </div>
    <div class="son2">

    </div>
    <div class="son3">

    </div>
</div>


<div class="box">

</div>


</body>
</html>